home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 52 / Amiga Format AFCD52 (Issue 136, May 2000).iso / -serious- / hardware / fda / fda_demo / install_fda < prev    next >
Text File  |  2000-02-28  |  23KB  |  1,032 lines

  1. ;============================================================================;
  2. ;=  $VER: 2.0 Future Drive Accelerator Installscript by Martin Tauchmann    =;
  3. ;============================================================================;
  4.  
  5. ;C:WBStarter Devel:FDA_link/FDA_Demo/Install-FDA.deutsch
  6.  
  7. (set #Ver ("2.2"))
  8.  
  9. ;================================= ENGLISH ==================================;
  10.  
  11. (set #bad-kick "You must be using Kickstart 2.04+ to use FDA!")
  12.  
  13. (set #install-start
  14.     (cat
  15.         "\nWelcome to Future Drive Accelerator V"#Ver" installation utility.\n\n"
  16.         "Written and performed by Martin Tauchmann\n\n"
  17.         "The newest fdaupdate.lha can be found at http://MartinTauchmann.home.pages.de"
  18.     )
  19. )
  20.  
  21. (set #where-FDA "Where would you like to install FDA and FDAView?\nI will not create a directory.\nAn installation to the \"SYS:WBStartup\" Drawer, is later possible.")
  22.  
  23. (set #where-FDA-help
  24.     (cat
  25.         "This is the destination directory of FDA and FDAView."
  26.         " SYS:System is a good place"
  27.     )
  28. )
  29.  
  30. (set #install-select
  31.     (cat
  32.         "Please select the different parts of FDA that you"
  33.         " would like to install:"
  34.     )
  35. )
  36.  
  37. (set #install-select-help
  38.     (cat
  39.            "Future Drive Accelerator :\n"
  40.            "\n"
  41.            "ca. 32 KB\n"
  42.            "\n"
  43.            "\n"
  44.            "Future Drive Accelerator Guide, HTMl, DVI, PS, texi :\n"
  45.            " with Statistic-Program"
  46.            "\n"
  47.            "ca. 270 KB\n"
  48.            "\n"
  49.            "\n"
  50.            "Future Drive Accelerator Preferences :\n"
  51.            "\n"
  52.            "ca. 40 KB\n"
  53.            "\n"
  54.            "\n"
  55.            "Future Drive Accelerator Viewer :\n"
  56.            "\n"
  57.            "ca. 22 KB\n"
  58.     )
  59. )
  60.  
  61. (set #item-FDA "FDA Program")
  62. (set #item-doc "Future Drive Accelerator Documentation")
  63. (set #item-FDAprefs "Future Drive Accelerator Preferences")
  64. (set #item-FDAView "Future Drive Accelerator Viewer")
  65.  
  66.  
  67. (set #which-CPU
  68.     (cat
  69.         "Choose the FDA Processor-Version you would like installed.\n"
  70.         "This Amiga is running with a MC " (DATABASE "cpu")
  71.     )
  72. )
  73.  
  74. (set #where-doc "Where would you like to install the Guide and the Statistics? I create a Directory `FDAdoc´")
  75.  
  76. (set #where-FDAprefs "Where would you like to install FDA Preferences editor?")
  77.  
  78. (set #where-FDAprefs-help
  79.     (cat
  80.         "This is the destination directory of FDA Preferences editor."
  81.         " Normally ALL preferences editors are in SYS:Prefs !"
  82.     )
  83. )
  84.  
  85.  
  86. (set #doc-select-Lang
  87.     (cat
  88.         "Choose the language of the documentation"
  89.         " you would like installed.\n"
  90.     )
  91. )
  92.  
  93. (set #doc-select
  94.     (cat
  95.         "Choose the format of the documentation"
  96.         " you would like installed.\n"
  97.     )
  98. )
  99.  
  100.  
  101. (set #doc-select-help
  102.     (cat
  103.         "Guide :\n"
  104.         "Need MultiView or AmigaGuide.\n"
  105.         "\n"
  106.         "DVI (TeX) : (only in extra-archive)\n"
  107.         "Need ShowDVI from example: PasTeX.\n"
  108.         "\n"
  109.         "PostScript : (only in extra-archive)\n"
  110.         "Need HWG-Post or Ghostscript to read it online,\n"
  111.         "or an PostScript Printer.\n"
  112.         "\n"
  113.         "HTML :\n"
  114.         "Need an WWW-Browser exaples: AmiWeb, Visage, IBrowse, Lynx.\n"
  115.         "\n"
  116.         "TeXinfo : (only in extra-archive)\n"
  117.         "Need texinfo from GeekGadget, only neccesery for translations.\n"
  118.     )
  119. )
  120.  
  121.  
  122. (set #installType-select
  123.     "How should Future Drive Accelerator started at booting?"
  124. )
  125. (set #installType-select-help
  126.     (cat
  127.         "Startup-Sequence:\n"
  128.         "You are able to to it self.\n"
  129.         "=>Started at earlierst.\n"
  130.         "\n"
  131.         "User-Startup:\n"
  132.         "will be automatically do nearly on all systems.\n"
  133.         "=>Started at second earlierst.\n"
  134.         "\n"
  135.         "WBStartup:\n"
  136.         "Can`t go anything wrong.\n"
  137.         "=>Will only be started if the booting is finished.\n"
  138.         "=>An HardLink spares diskspace.\n"
  139.         "=>The file seems to be exists double.\n"
  140.     )
  141. )
  142. (set #install-end1
  143.     "Type in `S:Startup-Seuence` after SetPatch, StackAttack, SaferPatches, PoolMem.\n\n"
  144. )
  145. (set #install-end2
  146.     "\n"
  147. )
  148.  
  149. (set #install-Pref-Cancel
  150.     "Please configure Future Drive Accelerator, before you are using it."
  151. )
  152.  
  153. (set #install-EndMsg
  154.     "Please install the fastest `CopyMemQuick` replacement, istead of the `MCP-CopyMemQuick` replacement.\nRead the Chapter `Speed up` in the Documentation."
  155. )
  156.  
  157.  
  158. (set #patch1_1 (cat "\n\nNow, patching file `"))         ;Dateiname wird eingefügt
  159. (set #patch1_2 (cat "`\nto the MC68000 Version."))
  160.  
  161. (set #ErrorMsg1_1 (cat "\n\nError while patching file `"))       ;Dateiname wird eingefügt
  162. (set #ErrorMsg1_2 (cat "`\n."
  163.                "\n\n\ncase 1 file not located,\n"
  164.                "case 2 its alright the "))        ;Neue Version wird eingefügt
  165.  
  166.  
  167.  
  168. ;===[ German Documentation ]=================================================
  169.  
  170. (if (= @language "deutsch")
  171.  (
  172. (set #bad-kick "Man benötigt Kickstart 2.04 oder höher, um FDA benutzen zu können!")
  173.  
  174. (set #install-start
  175.     (cat
  176.         "\nWillkommen zur Future Drive Accelerator V"#Ver" Installation.\n\n"
  177.         "Geschrieben von Martin Tauchmann\n\n"
  178.         "Das neuste fdaupdate.lha ist bei http://MartinTauchmann.home.pages.de ausfindig zu machen."
  179.     )
  180. )
  181.  
  182. (set #where-FDA "Wohin möchtest Du FDA und FDAView installieren?\nIch werde kein Verzeichniss erstellen.\nEine installation in das \"SYS:WBStartup\" Verzeichniss ist noch später möglich.")
  183.  
  184. (set #where-FDA-help
  185.     (cat
  186.         "Dies ist das Zielverzeichnis vom FDA und FDAView."
  187.         " SYS:System ist ein guter Platz."
  188.     )
  189. )
  190.  
  191. (set #install-select
  192.     (cat
  193.         "Bitte wähle die einzelnen Teile des FDA aus, die"
  194.         " Du installieren möchtest:"
  195.     )
  196. )
  197.  
  198. (set #install-select-help
  199.     (cat
  200.            "Future Drive Accelerator :\n"
  201.            "\n"
  202.            "ca. 32 KB\n"
  203.            "\n"
  204.            "\n"
  205.            "Future Drive Accelerator Guide, HTMl, DVI, PS, texi :\n"
  206.            " mit Statistik-Programm"
  207.            "\n"
  208.            "ca. 270 KB\n"
  209.            "\n"
  210.            "\n"
  211.            "Future Drive Accelerator Preferences :\n"
  212.            "\n"
  213.            "ca. 40 KB\n"
  214.            "\n"
  215.            "\n"
  216.            "Future Drive Accelerator Viewer :\n"
  217.            "\n"
  218.            "ca. 22 KB\n"
  219.     )
  220. )
  221.  
  222. (set #item-FDA "FDA Programm")
  223. (set #item-doc "Future Drive Accelerator Dokumentation")
  224. (set #item-FDAprefs "Future Drive Accelerator Preferences")
  225. (set #item-FDAView "Future Drive Accelerator Viewer")
  226.  
  227. (set #which-CPU
  228.     (cat
  229.         "Wähle die FDA Prozessor-Version aus, die Du gerne installieren möchtest.\n"
  230.         "Dieser Amiga läuft mit einem MC " (DATABASE "cpu")
  231.     )
  232. )
  233.  
  234. (set #where-doc "Wohin möchtest Du die Dokumentation und die Statistiken installieren? Ich erstelle ein Verzeichniss `FDAdoc´")
  235.  
  236. (set #where-FDAprefs "Wohin möchtest Du den FDA Voreinsteller installieren?")
  237.  
  238. (set #where-FDAprefs-help
  239.     (cat
  240.         "Dies ist das Zielverzeichnis des FDA Voreinstellers."
  241.         " Normalerweise sind alle Voreinstellungsprogramme im SYS:Prefs."
  242.     )
  243. )
  244.  
  245.  
  246. (set #doc-select-Lang
  247.     (cat
  248.         "Bitte wähle ein Spache der Dokumentation aus, die"
  249.         " Du installieren möchtest:"
  250.     )
  251. )
  252.  
  253. (set #doc-select
  254.     (cat
  255.         "Bitte wähle das Format der Dokumentation aus, die"
  256.         " Du installieren möchtest:"
  257.     )
  258. )
  259.  
  260. (set #doc-select-help
  261.     (cat
  262.         "Guide :\n"
  263.         "Brauch MultiView oder AmigaGuide.\n"
  264.         "\n"
  265.         "DVI (TeX) : (nur im Extra-Archive)\n"
  266.         "Brauch ShowDVI von z.B. PasTeX.\n"
  267.         "\n"
  268.         "PostScript : (nur im Extra-Archive)\n"
  269.         "Brauch HWG-Post oder Ghostscript zum online lesen,\n"
  270.         "oder einen PostScript Drucker.\n"
  271.         "\n"
  272.         "HTML :\n"
  273.         "Brauch einen WWW-Browser z.B. AmiWeb, Visage, IBrowse, Lynx.\n"
  274.         "\n"
  275.         "TeXinfo : (nur im Extra-Archive)\n"
  276.         "Brauch texinfo von GeekGadget, nur zum Übersetzen nötig.\n"
  277.     )
  278. )
  279.  
  280.  
  281. (set #installType-select
  282.     "Wie soll Future Drive Accelerator beim booten gestartet werden?"
  283. )
  284. (set #installType-select-help
  285.     (cat
  286.         "Startup-Sequence:\n"
  287.         "Darf manuell gemacht werden.\n"
  288.         "=>Wird am frühesten gestartet.\n"
  289.         "\n"
  290.         "User-Startup:\n"
  291.         "Wird bei fast allen Systemen automatisch gemacht.\n"
  292.         "=>Wird am zweit frühesten gestartet.\n"
  293.         "\n"
  294.         "WBStartup:\n"
  295.         "Kann nichts schief gehen.\n"
  296.         "=>Wird erst bei Beedigung des booten gestartet.\n"
  297.         "=>Ein HardLink spart Speicherplatz.\n"
  298.         "=>Die Datei ist scheinbar doppelt vorhanden.\n"
  299.     )
  300. )
  301.  
  302. (set #install-end1
  303.     "Nun darfst Du in die `S:Startup-Seuence` nach SetPatch, StackAttack, SaferPatches, PoolMem.\n\n"
  304. )
  305. (set #install-end2
  306.     "eintippen.\n\n"
  307. )
  308.  
  309. (set #install-Pref-Cancel
  310.     "Bitte erst Future Drive Accelerator einstellen vor der Benutzung."
  311. )
  312.  
  313. (set #install-EndMsg
  314.     "Bitte intallieren Sie den schnellsten `CopyMemQuick` Ersatz, statt dem `MCP-CopyMemQuick` Ersatz.\nLesen Sie das Kapitel `Speed up` in der Dokumentation."
  315. )
  316.  
  317.  
  318. (set #patch1_1 (cat "\n\nJetzt wird die Datei `"))           ;Dateiname wird eingefügt
  319. (set #patch1_2 (cat "`\nfür den MC68000 prepariert."))
  320.  
  321. (set #ErrorMsg1_1 (cat "\n\nDas Patchen der Datei `"))           ;Dateiname wird eingefügt
  322. (set #ErrorMsg1_2 (cat "`\n ist fehlgeschlagen !!!"
  323.                "\n\n\nEntweder wurde das File nicht gefunden,\n"
  324.                "oder es ist bereits die "))        ;Neue Version wird eingefügt
  325.  
  326.  
  327.  )
  328. )
  329.  
  330. ;============================== ENGLISH & GERMAN ?============================;
  331.  
  332. (set #doc-help
  333.     (cat
  334.         "english documentation:\n"
  335.         " o `fda_DviPS.lha` DVI (TeX) and PostScript (GhostScript) formarts,\n"
  336.         " o `fda.lha` AmigaGuide and HTML formats.\n\n"
  337.         "german documentation:\n"
  338.         " o `fda_d_DviPS.lha` DVI (TeX) and PostScript (GhostScript) formarts,\n"
  339.         " o `fda_d_GuidHTML.lha` AmigaGuide and HTML formats."
  340.     )
  341. )
  342.  
  343.  
  344.  
  345. ;-------------------------------------------------
  346. ; Vergleiche Versionen, und patche die Datei
  347. ; Verzeichnis, Datei
  348. ;-------------------------------------------------
  349. (procedure Update #dir #dat #oldfileFullPath #patchPath #gpatchFullPath
  350.  (set #dat2 (tackon #dir #dat))
  351.  
  352.  (working (cat #patch1_1 #dat #patch1_2))
  353.  (set #patch (run (cat #gpatchFullPath" "#oldfileFullPath" "#patchPath #dat".patch \""#dat2"\" NOVERSION") (safe)))
  354.  (if (> #patch 0) (message (cat #ErrorMsg1_1 #dat #ErrorMsg1_2 #dat " Version." ) (ALL))
  355.  )
  356. )
  357. ;============================== PROGRAM-START================================
  358.  
  359. (SET @default-dest "SYS:System/")
  360. (SET #FDA-dest @default-dest)
  361. (SET #FDAprefs-dest "SYS:Prefs/")
  362.  
  363.  
  364. ; Check Kickstart (>= v2.0) Version.
  365.  
  366. (if (< (/ (getversion) 65536) 37)
  367.     (abort #bad-kick)
  368. )
  369.  
  370. (message #install-start (ALL))
  371. (welcome)
  372.  
  373. ;============================ REAL INSTALLATION =============================
  374.  
  375.  
  376.  
  377. (COMPLETE 0)
  378.  
  379.      (SET parts
  380.       (ASKOPTIONS
  381.          (PROMPT    #install-select)
  382.          (HELP    #install-select-help "\n\n" @askoptions-help)
  383.          (CHOICES
  384.             #item-FDA
  385.             #item-FDAView
  386.             #item-doc
  387.             #item-FDAprefs
  388.          )
  389.          (DEFAULT %1011)
  390.       )
  391.       )
  392.  
  393.  
  394. (IF (OR (IN parts 0) (IN parts 1) (IN parts 2) (IN parts 3) )
  395.   (
  396.             (SET #usercpu 1)
  397.  
  398.             (IF (= (DATABASE "cpu") "68020")
  399.               (
  400.                 (SET #usercpu 1)
  401.               )
  402.               (
  403.                 (IF (= (DATABASE "cpu") "68010")
  404.                   (
  405.                     (SET #usercpu 0)
  406.                   )
  407.                   (
  408.                     (IF (= (DATABASE "cpu") "68000")
  409.                       (
  410.                         (SET #usercpu 0)
  411.                       )
  412.                     )
  413.                   )
  414.                 )
  415.               )
  416.             )
  417.  
  418.  
  419.    (IF (= @user-level 2)
  420.      (
  421.          (SET #usercpu
  422.           (ASKCHOICE
  423.              (PROMPT #which-CPU)
  424.              (CHOICES "MC 68000+"
  425.                   "MC 68020+"
  426.              )
  427.              (HELP @askchoice-help
  428.              )
  429.              (DEFAULT #usercpu)
  430.           )
  431.           )
  432.      )
  433.    )
  434.  
  435.   )
  436. )
  437.  
  438. (IF (IN parts 0)
  439.   (
  440.  
  441.     (SET #FDA-dest (ASKDIR (PROMPT #where-FDA)
  442.                (DEFAULT @default-dest)
  443.                (HELP #where-FDA-help "\n\n" @askdir-help)
  444.             )
  445.     )
  446.     (SET @default-dest #FDA-dest)
  447.  
  448.  
  449.    (DELETE (TACKON #FDA-dest "FDAV1.2") (OPTIONAL "FORCE") (DELOPTS (SAFE) (INFOS)))
  450.    (DELETE (TACKON #FDA-dest "FDAV1.4") (OPTIONAL "FORCE") (DELOPTS (SAFE) (INFOS)))
  451.    (DELETE (TACKON #FDA-dest "FDAV1.8") (OPTIONAL "FORCE") (DELOPTS (SAFE) (INFOS)))
  452.  
  453.    (IF (= #usercpu 0)
  454.      (
  455.     (COPYFILES (SOURCE "FDA.info")
  456.            (DEST #FDA-dest)
  457.            (PROMPT "Copying MC 68000+ Version")
  458.            (SAFE)
  459.     )
  460.  
  461.     (Update #FDA-dest "FDA" "FDA" "MC68000/" "MC68000/GPatch")
  462.      )
  463.      (
  464.        (IF (= #usercpu 1)
  465.          (
  466.         (COPYFILES (SOURCE "FDA")
  467.                (DEST #FDA-dest)
  468.                (PROMPT "Copying MC 68020+ Version")
  469.                (SAFE)
  470.                (INFOS)
  471.         )
  472.          )
  473.        )
  474.      )
  475.    )
  476.  
  477.     (TOOLTYPE (DEST (TACKON #FDA-dest "FDA"))
  478.           (NOPOSITION)
  479.           (safe)
  480.     )
  481.  
  482.   )
  483. )
  484.  
  485. (COMPLETE 25)
  486.  
  487. (SET #vernum (GETVERSION (resident)))
  488. (SET #vernum (/ #vernum 65536))
  489.  
  490. (IF (IN parts 1)
  491.   (
  492.     (IF (< #vernum 36)
  493.       (
  494.         (MESSAGE "You don't have OS2.0.\nFDAView only work with OS2.0 or higher." (ALL))
  495.       )
  496.     )
  497.  
  498.    (DELETE (TACKON #FDA-dest "FDAViewV1.2") (OPTIONAL "FORCE") (DELOPTS (SAFE) (INFOS)))
  499.    (DELETE (TACKON #FDA-dest "FDAViewV1.4") (OPTIONAL "FORCE") (DELOPTS (SAFE) (INFOS)))
  500.    (DELETE (TACKON #FDA-dest "FDAViewV1.8") (OPTIONAL "FORCE") (DELOPTS (SAFE) (INFOS)))
  501.  
  502.    (IF (= #usercpu 0)
  503.      (
  504.     (COPYFILES (SOURCE "FDAView.info")
  505.            (DEST #FDA-dest)
  506.            (PROMPT "Copying MC 68000+ Version")
  507.            (SAFE)
  508.     )
  509.  
  510.     (Update #FDA-dest "FDAView" "FDAView" "MC68000/" "MC68000/GPatch")
  511.      )
  512.      (
  513.         (COPYFILES    (SOURCE "FDAView")
  514.             (DEST #FDA-dest)
  515.             (PROMPT "Copying MC 68020+ Version")
  516.             (SAFE)
  517.             (INFOS)
  518.         )
  519.      )
  520.    )
  521.  
  522.     (TOOLTYPE (DEST (TACKON #FDA-dest "FDAView"))
  523.           (NOPOSITION)
  524.           (safe)
  525.     )
  526.  
  527.   )
  528. )
  529.  
  530. (COMPLETE 50)
  531.  
  532.  
  533. (IF (IN parts 2)
  534.   (
  535.     (SET #doc-dest (ASKDIR (PROMPT #where-doc)
  536.                (DEFAULT @default-dest)
  537.                (HELP @askdir-help)
  538.             )
  539.     )
  540.  
  541.     (DELETE (TACKON #doc-dest "FDA.guide#?") (OPTIONAL "FORCE") (DELOPTS (SAFE) (INFOS)))
  542.  
  543.     (DELETE (TACKON #doc-dest "DSG") (OPTIONAL "FORCE") (DELOPTS (SAFE) (INFOS) (ALL)))
  544.  
  545.     (COPYFILES (SOURCE "FDAdoc.info")
  546.         (DEST #doc-dest)
  547.     )
  548.  
  549.     (TOOLTYPE (DEST (TACKON #doc-dest "FDAdoc.info"))
  550.           (NOPOSITION)
  551.           (safe)
  552.     )
  553.  
  554.     (SET #doc-dest (TACKON #doc-dest "FDAdoc"))
  555.     (SET @default-dest #doc-dest)
  556.  
  557.     (COPYFILES (SOURCE "FDAdoc/FDA-Benchmarks.guide")
  558.            (DEST #doc-dest)
  559.            (INFOS)
  560.     )
  561.  
  562.     (COPYFILES (SOURCE "FDAdoc/FDA-News.readme")
  563.            (DEST #doc-dest )
  564.            (INFOS)
  565.     )
  566.  
  567.     (COPYFILES (SOURCE "FDAdoc")
  568.            (DEST #doc-dest)
  569.            (pattern "Benchmark-#?")
  570.            (INFOS)
  571.     )
  572.  
  573.     (COPYFILES (SOURCE "FDAdoc/DSG.info")
  574.            (DEST #doc-dest)
  575.     )
  576.  
  577.     (COPYFILES (SOURCE "FDAdoc/DSG")
  578.            (choices "DSG"
  579.             "DSG.guide"
  580.            )
  581.            (DEST (tackon #doc-dest "DSG") )
  582.            (INFOS)
  583.     )
  584.  
  585.     (COPYFILES (SOURCE "FDAdoc/DSG/PPC604_233MHz_060_50MHz_96MB")
  586.            (DEST (tackon #doc-dest "DSG/PPC604_233MHz_060_50MHz_96MB") )
  587.            (pattern "#?")
  588.     )
  589.  
  590.     (COPYFILES (SOURCE "FDAdoc/DSG/BlizzardIV030_50Mhz_16MB")
  591.            (DEST (tackon #doc-dest "DSG/BlizzardIV030_50Mhz_16MB") )
  592.            (pattern "#?")
  593.     )
  594.  
  595.     (COPYFILES (SOURCE "FDAdoc/DSG/TurboJet030_14MHz_2MB")
  596.            (DEST (tackon #doc-dest "DSG/TurboJet030_14MHz_2MB") )
  597.            (pattern "#?")
  598.     )
  599.  
  600.     (SET #bguiExpand 0)
  601.     (IF (= #usercpu 1)
  602.             (IF (>= #vernum 39)
  603.                     (SET #bguiExpand 1)
  604.             )
  605.     )
  606.  
  607.  
  608.     (IF (= #bguiExpand 1)
  609.         (
  610.             (IF (= (getsize "Libs:bgui.library") 123588)
  611.                 (DELETE "Libs:bgui.library" (OPTIONAL "FORCE") (DELOPTS (SAFE) ))
  612.             )
  613.             (copylib
  614.                 (prompt        "Installing the bgui.library Enhanced (68020 & 3.0 compatible)...")
  615.                 (help        @copylib-help)
  616.                 (source        "FDAdoc/DSG/bgui.library")
  617.                 (dest        "Libs:")
  618.                 (optional    force askuser)
  619.                 (confirm)
  620.                 (safe)
  621.             )
  622.         )
  623.         (
  624.             (set #vernum1 (getversion "Libs:bgui.library"))
  625.  
  626. ;            (message #vernum1)
  627. ;            (set #ver1 (/ #vernum1 65536))
  628. ;            (set #rev1 (- #vernum1 (* #ver1 65536) ) )
  629.  
  630.             (IF (< #vernum1 2686986)
  631.                 (Update "libs:" "bgui.library" "FDAdoc/DSG/bgui.library" "FDAdoc/DSG/" "MC68000/GPatch")
  632.             )
  633.  
  634.  
  635.         )
  636.     )
  637.  
  638. (COMPLETE 55)
  639.  
  640.     (SET #docLanguage 0)
  641.  
  642.     (IF (= @language "english")
  643.       (
  644.         (SET #docLanguage 0)
  645.       )
  646.       (
  647.         (IF (= @language "deutsch")
  648.           (
  649.             (SET #docLanguage 1)
  650.           )
  651.         )
  652.       )
  653.     )
  654.  
  655.     (SET #docLanguage
  656.          (ASKCHOICE
  657.         (PROMPT #doc-select-lang)
  658.         (HELP    #doc-help "\n\n" @askoptions-help)
  659.         (CHOICES
  660.             "english"
  661.             "deutsch"
  662.         )
  663.         (DEFAULT #docLanguage)
  664.          )
  665.     )
  666.  
  667.     (IF (= #docLanguage 0)
  668.         (set #docLangExt "")
  669.     )
  670.  
  671.     (IF (= #docLanguage 1)
  672.         (set #docLangExt "_d")
  673.     )
  674.  
  675.  
  676.  
  677.     (SET #docParts
  678.          (ASKOPTIONS
  679.         (PROMPT #doc-select)
  680.         (HELP    #doc-select-help "\n\n" @askoptions-help)
  681.         (CHOICES
  682.             "Guide"
  683.             "DVI (TeX)"
  684.             "PostScript"
  685.             "HTML (WWW)"
  686.             "TeXinfo"
  687.         )
  688.         (DEFAULT %01001)
  689.          )
  690.     )
  691.  
  692.     (set #docPath "FDAdoc")
  693.  
  694. ;    (set #test ("FDA%s.%s" #docLangExt "guide") )
  695. ;    (debug "The value of 'test' is" #test)
  696. ;    (message #test)
  697.  
  698.  
  699.     (IF (IN #docParts 0)
  700.       (
  701.         (set #docFileName ("FDA%s.%s" #docLangExt "guide") )
  702.         (SET #doc (TACKON #docPath #docFileName))
  703.  
  704.         (IF (= (EXISTS #doc) 1)
  705.             (
  706.                 (COPYFILES (SOURCE #doc)
  707.                        (DEST #doc-dest)
  708.                 )
  709.  
  710.                 (IF (< #vernum 39)
  711.                     (
  712.                         (SET #cmd (cat "MC68000/AGuideConv " (TACKON #doc-dest #docFileName)) )
  713. ;                        (MESSAGE #cmd)
  714.                         (set #rc (RUN #cmd (SAFE)))
  715.                     )
  716.                 )
  717.  
  718.                 (COPYFILES (SOURCE (CAT #doc ".info" ))
  719.                        (DEST #doc-dest)
  720.                        (SAFE)
  721.                 )
  722.  
  723.                 (TOOLTYPE (DEST (TACKON #doc-dest #docFileName))
  724.                       (NOPOSITION)
  725.                       (safe)
  726.                 )
  727.             )
  728.             (
  729.                 (message "Please extract the extra archive fda_d_GuidHTML.lha also in the same directory." (ALL))
  730.             )
  731.         )
  732.  
  733.  
  734.  
  735.       )
  736.     )
  737.  
  738. (COMPLETE 60)
  739.  
  740.     (IF (IN #docParts 1)
  741.       (
  742.         (set #docFileName ("FDA%s.%s" #docLangExt "dvi") )
  743.         (SET #doc (TACKON #docPath #docFileName))
  744.         (IF (= (EXISTS #doc) 1)
  745.             (
  746.                 (COPYFILES (SOURCE #doc)
  747.                        (DEST #doc-dest)
  748.                        (INFOS)
  749.                 )
  750.                 (TOOLTYPE (DEST (TACKON #doc-dest #docFileName))
  751.                       (NOPOSITION)
  752.                       (safe)
  753.                 )
  754.             )
  755.             (
  756.                 (message "Please extract the extra archive fda_DviPS.lha or fda_d_DviPS.lha also in the same directory." (ALL))
  757.             )
  758.         )
  759.       )
  760.     )
  761.  
  762. (COMPLETE 65)
  763.  
  764.     (IF (IN #docParts 2)
  765.       (
  766.         (set #docFileName ("FDA%s.%s" #docLangExt "ps") )
  767.         (SET #doc (TACKON #docPath #docFileName))
  768.         (IF (= (EXISTS #doc) 1)
  769.             (
  770.                 (COPYFILES (SOURCE #doc)
  771.                        (DEST #doc-dest)
  772.                        (INFOS)
  773.                 )
  774.                 (TOOLTYPE (DEST (TACKON #doc-dest #docFileName))
  775.                       (NOPOSITION)
  776.                       (safe)
  777.                 )
  778.             )
  779.             (
  780.                 (message "Please extract the extra archive fda_DviPS.lha or fda_d_DviPS.lha also in the same directory." (ALL))
  781.             )
  782.         )
  783.       )
  784.     )
  785.  
  786. (COMPLETE 70)
  787.  
  788.     (IF (IN #docParts 3)
  789.       (
  790.         (IF (= (EXISTS ("FDAdoc/FDA%s_toc.%s" #docLangExt "html")) 1)
  791.             (
  792.                 (COPYFILES (SOURCE "FDAdoc")
  793.                        (DEST #doc-dest)
  794.                        (pattern ("FDA%s??.%s" #docLangExt "html"))
  795.                        (INFOS)
  796.                 )
  797.                 (COPYFILES (SOURCE "FDAdoc")
  798.                        (DEST #doc-dest)
  799.                        (pattern ("FDA%s???.%s" #docLangExt "html"))
  800.                        (INFOS)
  801.                 )
  802.                 (COPYFILES (SOURCE "FDAdoc")
  803.                        (DEST #doc-dest)
  804.                        (pattern ("FDA%s_toc.%s" #docLangExt "html"))
  805.                        (INFOS)
  806.                 )
  807.                 (COPYFILES (SOURCE "FDAdoc")
  808.                        (DEST #doc-dest)
  809.                        (pattern ("FDA%s_foot.%s" #docLangExt "html"))
  810.                        (INFOS)
  811.                 )
  812.                 (TOOLTYPE (DEST (TACKON #doc-dest ("FDA%s_toc.%s" #docLangExt "html")))
  813.                       (NOPOSITION)
  814.                       (safe)
  815.                 )
  816.                 (COPYFILES (SOURCE "FDAdoc")
  817.                        (DEST #doc-dest)
  818.                        (pattern "FDA#?.png")
  819.                 )
  820.             )
  821.             (
  822.                 (message "Please extract the extra archive fda_d_GuidHTML.lha also in the same directory." (ALL))
  823.             )
  824.         )
  825.       )
  826.     )
  827.  
  828. (COMPLETE 75)
  829.  
  830.     (IF (IN #docParts 4)
  831.       (
  832.         (SET #doc-dest-Translator (TACKON #doc-dest "Translator"))
  833.  
  834.         (set #docFileName ("Translator/FDA%s.%s" #docLangExt "tex") )
  835.         (SET #doc (TACKON #docPath #docFileName))
  836.  
  837.         (IF (= (EXISTS #doc) 1)
  838.             (
  839.                 (COPYFILES (SOURCE #doc)
  840.                        (DEST #doc-dest-Translator)
  841.                        (INFOS)
  842.                 )
  843.                 (TOOLTYPE (DEST (TACKON #doc-dest-Translator #docFileName))
  844.                       (NOPOSITION)
  845.                       (safe)
  846.                 )
  847.                 (COPYFILES (SOURCE "FDAdoc/Translator")
  848.                        (DEST #doc-dest-Translator)
  849.                        (pattern "FDA#?.txt")
  850.                 )
  851.                 (DELETE (TACKON #doc-dest "Translator.info") (OPTIONAL "FORCE") (DELOPTS (SAFE) ))
  852.             )
  853.             (
  854.                 (message "Please extract the extra archive fda_DviPS.lha or fda_d_DviPS.lha also in the same directory." (ALL))
  855.             )
  856.         )
  857.       )
  858.     )
  859.  
  860.  
  861.    )
  862. )
  863.  
  864. (COMPLETE 80)
  865.  
  866. (IF (IN parts 3)
  867.   (
  868.     (IF (< #vernum 36)
  869.       (
  870.         (MESSAGE "You don't have OS2.0.\nFDAPref only work with OS2.0 or higher." (ALL))
  871.       )
  872.     )
  873.     (SET @default-dest "SYS:Prefs/")
  874.     (SET #FDAprefs-dest (ASKDIR (PROMPT #where-FDAprefs)
  875.                (DEFAULT @default-dest)
  876.                (HELP #where-FDAprefs-help "\n\n" @askdir-help)
  877.            )
  878.     )
  879.     (SET @default-dest #FDAprefs-dest)
  880.  
  881.    (DELETE (TACKON #FDAprefs-dest "FDAPref1.2") (OPTIONAL "FORCE") (DELOPTS (SAFE) (INFOS)))
  882.    (DELETE (TACKON #FDAprefs-dest "FDAPref1.4") (OPTIONAL "FORCE") (DELOPTS (SAFE) (INFOS)))
  883.    (DELETE (TACKON #FDAprefs-dest "FDAPref1.8") (OPTIONAL "FORCE") (DELOPTS (SAFE) (INFOS)))
  884.  
  885.    (IF (= #usercpu 0)
  886.      (
  887.     (COPYFILES (SOURCE "FDAPref.info")
  888.            (DEST #FDAprefs-dest)
  889.            (PROMPT "Copying MC 68000+ Version")
  890.            (SAFE)
  891.     )
  892.  
  893.     (Update #FDAprefs-dest "FDAPref" "FDAPref" "MC68000/" "MC68000/GPatch")
  894.      )
  895.      (
  896.         (COPYFILES    (SOURCE "FDAPref")
  897.             (DEST #FDAprefs-dest)
  898.             (PROMPT "Copying MC 68020+ Version")
  899.             (SAFE)
  900.             (INFOS)
  901.         )
  902.      )
  903.    )
  904.  
  905.     (TOOLTYPE (DEST (TACKON #FDAprefs-dest "FDAPref"))
  906.           (NOPOSITION)
  907.           (safe)
  908.     )
  909.  
  910.     (SET #cmd ("MC68000/DoIconLite %s CTT=\"MAINPROGPATH=%s/\" num=5 QUIET" (TACKON #FDAprefs-dest "FDAPref" ) #FDA-dest ) )
  911.     (set #rc (RUN #cmd (SAFE)))
  912.  
  913.  
  914.    )
  915. )
  916.  
  917.  
  918. (COMPLETE 98)
  919.  
  920.  
  921.  
  922.     (SET #installType 2)
  923.     (IF (= @user-level 2)
  924.         (
  925.            (SET #installType 0)
  926.         )
  927.     )
  928.     (
  929.         (IF (= @user-level 1)
  930.             (
  931.                (SET #installType 1)
  932.             )
  933.         )
  934.     )
  935.  
  936.  
  937.     (IF (< #installType 2)
  938.          (SET #installType
  939.           (ASKCHOICE
  940.              (PROMPT    #installType-select)
  941.              (HELP    #installType-select-help "\n\n" @askoptions-help)
  942.              (CHOICES
  943.                 "S:Startup-Sequence (only informations)"
  944.                 "S:User-Startup"
  945.                 "SYS:WBStartup"
  946.              )
  947.              (DEFAULT #installType)
  948.           )
  949.           )
  950.     )
  951.  
  952.     (IF (= #installType 0)
  953.         (message #install-end1
  954.             "RUN <>NIL: "#FDA-dest"FDA QUIET\n"
  955.             #install-end2
  956.         )
  957.     )
  958.  
  959.     (IF (= #installType 1)
  960.         (
  961.             (SET #cmd ("RUN <>NIL: %sFDA QUIET" #FDA-dest) )
  962.             (startup "FDA"
  963.                 (prompt "Adding to the \"S:user-startup\":\n\n"
  964.                     "RUN <>NIL: "#FDA-dest"FDA QUIET\n"
  965.                 )
  966.                 (help "No help for this function")
  967.                 (COMMAND #cmd)
  968.             )
  969.         )
  970.     )
  971.  
  972.     (IF (= #installType 2)
  973.         (
  974.             (SET #cmd ("c:MakeLink SYS:WBStartup/%s %s%s" "FDA" #FDA-dest "FDA") )
  975. ;            (message "wbstartup:\n\n"
  976. ;                #cmd
  977. ;            )
  978.             (DELETE "SYS:WBStartup/FDA" (OPTIONAL "FORCE") (DELOPTS (SAFE) ))
  979.             (set #rc (RUN #cmd (SAFE)))
  980.             (if (> #rc 0)
  981.                 (
  982.                     (message "Link installing in \"SYS:WBStartup\" fails.\nNow copy a duplicate" (ALL))
  983.                     (COPYFILES (SOURCE (TACKON #FDA-dest "FDA"))
  984.                            (DEST "SYS:WBStartup")
  985.                            (safe)
  986.                     )
  987.                 )
  988.             )
  989.             (COPYFILES (SOURCE "FDA.info")
  990.                    (DEST "SYS:WBStartup")
  991.                    (safe)
  992.             )
  993.             (TOOLTYPE (DEST "SYS:WBStartup/FDA")
  994.                   (NOPOSITION)
  995.                   (safe)
  996.             )
  997.             (set #rc (RUN "MC68000/DoIconLite SYS:WBStartup/FDA TTT=2 QUIET" (SAFE)))
  998.             (SET #cmd ("MC68000/DoIconLite %s CTT=\"MAINPROGPATH=Sys:WBStartup/\" num=5 QUIET" (TACKON #FDAprefs-dest "FDAPref") ) )
  999.             (set #rc (RUN #cmd (SAFE)))
  1000.         )
  1001.     )
  1002.  
  1003.  
  1004. (COMPLETE 99)
  1005.  
  1006. (working "Running FDAPref")
  1007. (set #rc (RUN (cat (TACKON #FDAprefs-dest "FDAPref") " EDIT MAINPROGPATH=\""#FDA-dest "\"" ) ))
  1008. (if (= #rc 10)
  1009.  (
  1010.     (message #install-Pref-Cancel (ALL))
  1011.  )
  1012.  (
  1013.     (set #rc (RUN (cat "RUN <>NIL: " (TACKON #FDA-dest "FDA") " QUIET") ))
  1014.     (RUN "Wait 1")
  1015.     (set #rc (RUN (CAT "RUN <>NIL: " (TACKON #FDA-dest "FDAView")  ) ))
  1016.  )
  1017. )
  1018.  
  1019.  
  1020. (message #install-EndMsg (ALL))
  1021.  
  1022. (COMPLETE 100)
  1023.  
  1024. (SET @default-dest #FDA-dest)
  1025.  
  1026.  
  1027. (IF (= (exists "FDAdoc/FDA-News.readme") 1)
  1028.     (set #rc (RUN "RUN SYS:Utilities/MultiView FDAdoc/FDA-News.readme"))
  1029. )
  1030.  
  1031. (exit)
  1032.